home *** CD-ROM | disk | FTP | other *** search
-
- ☆ こB用外部関数 ped.fnc
-
-
- Sheet をスプライトのように扱うことの出来る外部関数です。
- データは PED 形式で扱います。
-
-
- ----------------------------------------------------------------------
- toroku_ped( ped_list();str )
- ----------------------------------------------------------------------
-
- PED 形式のビットマップイメージを登録します。
-
- (例)--------------------------------
- /* PED番号 0~2 にそれぞれ ped0~2.inc を登録する
- dim str ped_list( 2 ) = {
- "ped0.inc",
- "ped1.inc",
- "ped2.inc"
- }
- toroku_ped( ped_list )
- --------------------------------------
-
- 注1) 読み込み部は至極いい加減な作りになっているので、後に出てくるフォ
- ーマットと少し違うだけで読み込めなくなります。
- 注2) X-BASIC/ぺけ-BASIC では使用出来ません。
-
-
-
- ----------------------------------------------------------------------
- draw_ped( wno;int, ped;int, x;int, y;int )
- ----------------------------------------------------------------------
-
- toroku_ped() で登録した PED を表示します。
-
-
- wno : ウィンドウナンバー
- ped : PED 番号
- x, y : 表示位置
-
-
-
-
-
-
-
- ======================================================================
- KOWIN14D.LZH の sheet.doc より勝手に抜粋
- ======================================================================
-
- ● PED 形式
-
- Sheet 形式のデータをファイルに書き込んだものが、PED形式または単純に Sheet
- データと呼ばれるファイルになります。これは X11 の bitmap 形式と同様 C言語の
- ソースの形をしたテキストファイルで、そのままソースに組み込んでコンパイルする
- ことができます。ファイルの拡張子は .C または .INC です。データ名の生成ルール
- は次のようになっています。
-
- データ名(ファイル名)が XXXXX の場合
-
- Sheet構造体 Sheet XXXXXPattern;
- データバッファ short XXXXX1[], XXXXX2[];
-
- .INC と .C は、ソースに組み込んで使用する時に、include するかそのままコンパ
- イルするかの違いになっています。
-
- .INC の場合 Sheet データの定義は static となる(ただし、先頭に CLASS を
- define しておくことで extern にすることも可能)
-
- .C の場合 Sheet データの定義は extern となり、また自分で wlib.h を
- include する。
-
- <例> smpl.c
- ------------------------------------------------------------------------------
- #include "wlib.h"
-
- static short Smpl1[] = {
- 0xFFFF, 0xEFFF, 0x80FF, 0xEFFF, 0xF7FF, 0xF6FF, 0xC07F, 0xB4BF,
- 0xB9B3, 0xC3BF, 0xFC7F, 0xFF81, 0xFFFE, 0xFFFE, 0xFFF1, 0xFF8F
- };
- static short Smpl2[] = {
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
- };
- Sheet SmplPattern = { 16, 16, 1, Smpl1, Smpl2 };
- ------------------------------------------------------------------------------
-
-
- <例> smpl.inc
- ------------------------------------------------------------------------------
- #ifndef CLASS
- #define CLASS static
- #endif
- static short Smpl1[] = {
- 0xFFFF, 0xFFFF, 0xFFFF, 0x8FFF, 0xFBEF, 0xF7EF, 0xDFE9, 0xEBEF,
- 0x39EF, 0xE6E1, 0xCFFF, 0xFFDF, 0xFFD7, 0xFFFF, 0xFE55, 0xFFDD
- };
- static short Smpl2[] = {
- 0x0000, 0x0000, 0x7000, 0x0820, 0x1820, 0x3026, 0x1A20, 0xCB20,
- 0x192E, 0x2020, 0x0000, 0x0040, 0x0050, 0x01FC, 0x0054, 0x0044
- };
- CLASS Sheet SmplPattern = { 16, 16, 1, Smpl1, Smpl2 };
- ------------------------------------------------------------------------------
-
- ======================================================================
-
- (EoF)
-